package tamagoshi;


public abstract class Animal {

	protected Besoin Manger,Douche,Distraire,Soin;
	
	protected Humeur h;
	protected Etat e;
	protected String nom;
	protected int Pv;
        protected String environnement;
	
	Animal (String nom,String environnement){
		this.nom = nom;
                this.environnement=environnement;
		Pv = 100;
		Manger = Besoin.Satisfait;
		Douche = Besoin.Satisfait;
		Distraire = Besoin.Satisfait;
		Soin = Besoin.Satisfait;
		h = Humeur.Content;
		e = Etat.Vivant;
                
                System.out.print("Le nom et l'environnement : "+this.nom+" "+this.environnement);
	}
	protected int getPv(){
		return Pv;
	}
	protected void setPv(int Pv){
		this.Pv = Pv;
	}
	protected String getNom(){
		return nom;
	}
	protected void setNom(String nom){
		this.nom = nom;
	}
	abstract void AjoutPv();
	abstract void RetirerPv();
	abstract String getBesoin(Besoin B);
	abstract void setBesoin(Besoin B,String label);
	abstract void Doucher();
	abstract void Distraire();
	abstract void Soigner();
	abstract void Manger();
}
